#! /usr/bin/python
#coding: utf-8

"""
    File:       finitialize.py
    Brief:      create all tap files of not run test cases
    Author:     Xu Qiang
    Version:    1.0
    Date:       2017 - 07 - 27
    Description:    
"""
__author__ = """Xu Qiang"""


import os
import chinacQA.Static
import chinacQA.TestLink_TestCase
from chinacQA.TestLink_TestCase import AnalyzeTap

NeoCU_TestCases = [u'3173', u'3175', u'3177', u'3179', u'3181', u'3183', u'3185', u'3204', u'3188', u'3190',\
                      u'3192', u'3194', u'3196', u'3198', u'3200', u'3202', u'3207', u'3209', u'3211', u'3214',\
                       u'3216', u'3218', u'3221', u'3223', u'3225', u'3227', u'3229', u'3231', u'3233', u'3235', \
                       u'3260', u'3262', u'3264', u'3237', u'3239', u'3241', u'3243', u'3245', u'3247', u'3249',\
                        u'3251', u'3253', u'3255', u'3257', u'3266', u'3268', u'3270', u'3272', u'3281', u'3283',\
                         u'3285', u'3287', u'3289', u'3291', u'3293', u'3295', u'3297', u'3299', u'3301', u'3303', \
                         u'3305', u'3307', u'3309', u'3311', u'3313', u'3315', u'3317', u'3319', u'3321', u'3323', \
                         u'3325', u'3327', u'3329', u'3331', u'3333', u'3335', u'3337', u'3339', u'3341', u'3343', \
                         u'3345', u'3347', u'3349', u'3351', u'3353', u'3355', u'3357', u'3359', u'3361', u'3363', \
                         u'3365', u'3367', u'3369', u'3371', u'3373', u'3375', u'3377', u'3379', u'3381', u'3383', \
                         u'3385', u'3387', u'3389', u'3391', u'3393', u'3395', u'3397', u'3399', u'3401', u'3403',\
                          u'3405', u'3407', u'3409', u'3411', u'3413', u'3415', u'3417', u'3419', u'3421', u'3423', \
                          u'3425', u'3427', u'3429', u'3431', u'3433', u'3435', u'3437', u'3439', u'3441', u'3443',\
                           u'3445', u'3447', u'3449', u'3451', u'3453', u'3455', u'3457', u'3459', u'3461', u'3463', \
                           u'3465', u'3467', u'3469', u'3471', u'3473', u'3475', u'3477', u'3479', u'3481', u'3483']


def createAllNotRunTestCaseTapFile():
    #allTestCases = getAllTestCaseExternalIDListInXML( orchid.config.configure_dir + orchid.config.all_testcase_on_testLink_filename )

    allTestCases = NeoCU_TestCases
    allTapFiles = os.listdir( chinacQA.Static.TAPoutputPath )
    for testcase in allTestCases:
        if "NeoCU-" + str( testcase ) + ".tap" not in allTapFiles:
            chinacQA.TestLink_TestCase.writeTAPResult( str( testcase ), "not run" )


if __name__ == "__main__":

    if not os.access( chinacQA.Static.TAPoutputPath , os.F_OK ):
        os.makedirs( chinacQA.Static.TAPoutputPath ) 
    createAllNotRunTestCaseTapFile()
    AnalyzeTap()
    